package Aula13;

import junit.framework.TestCase;

public class Teste extends TestCase{
	public void testEstacionamento(){
		EstacionamentoImpl est = new EstacionamentoImpl();
		assertEquals("ESTACIONAMENTO VAZIO", est.imprimirDisposicao());
		assertEquals(1, est.entrarCarro("A"));
		assertEquals("A", est.imprimirDisposicao());
		
		assertEquals(1, est.sairCarro("A"));
		assertEquals("ESTACIONAMENTO VAZIO", est.imprimirDisposicao());
		
		assertEquals(1, est.entrarCarro("A"));
		assertEquals("A", est.imprimirDisposicao());
		assertEquals(0, est.entrarCarro("A"));
		assertEquals(1, est.entrarCarro("C"));
		assertEquals(0, est.entrarCarro("A"));
		assertEquals(1, est.entrarCarro("B"));
		assertEquals(0, est.entrarCarro("A"));
		
		// Não adiciona mais que 15 !
		assertEquals(1, est.entrarCarro("Z"));
		assertEquals("A - C - B - Z",
				est.imprimirDisposicao());
		
		assertEquals(1,est.sairCarro("Z"));
		
		assertEquals(1,est.sairCarro("A"));
		// Atenção aqui, tem que tirar todos os carros A ou só um????
		// Porem não pode existir carros iguais!
		assertEquals(
				"C - B",
				est.imprimirDisposicao());
	}
}
